package org.example.myleet.p453;

public class Solution {
    /**
     * 思路：题目要求每次给n-1个元素增加1，也可以理解为每次对某个元素和周围元素的差距减小1（相对于其他所有元素而言）
     * 因此操作的最少总次数等于每个数和最小的数的差值
     */
    public int minMoves(int[] nums) {
        int min = nums[0];
        for (int num : nums) {
            min = Math.min(min, num);
        }
        int sum = 0;
        for (int num : nums) {
            sum += (num - min);
        }
        return sum;
    }
}
